Transformations and Bases in OpenGL and the Viewing Pipeline

نویسنده

  • Hassan Farhat
چکیده

AbstractGeometric transformations are fundamental aspects of all computer graphics rendering and are found throughout the computer graphics pipeline. In earlier work we presented mathematical treatment of this topic. The different concepts were combined into a general mathematical procedure based on the concept of vector spaces in linear algebra. While we established the mathematical aspects of transformations, we found the application of this in the OpenGL environment was not simple, especially when the modelview matrix was constructed using the viewing matrix obtained by the “gluLookAt” function. When the gluLookAt function is used, incremental changes in viewing were possible by first re-computing the viewing matrix in world coordinates and not by composing with incremental changes in the viewing coordinates. In this paper we look at alternative methods of application of the mathematical work in OpenGL. The two alternative procedures of rendering (transformations in world and transformation in viewing) are explored in the OpenGL environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CMSC 425 Dave Mount CMSC 425 : Lecture 6 3 - d Viewing and Projections

Viewing in OpenGL: Today we will discuss how viewing and perspective transformations are handled for 3-dimensional scenes. In OpenGL, and most similar graphics systems, the process involves the following basic steps, of which the perspective transformation is just one component. We assume that all objects are initially represented relative to a standard 3-dimensional coordinate frame, in what a...

متن کامل

Leveraging Legacy Code to Deploy Desktop Applications on the Web

Xax is a browser plugin model that enables developers to leverage existing tools, libraries, and entire programs to deliver feature-rich applications on the web. Xax employs a novel combination of mechanisms that collectively provide security, OS-independence, performance, and support for legacy code. These mechanisms include memory-isolated native code execution behind a narrow syscall interfa...

متن کامل

Implementation of a 3D Graphics Rasterizer

In this paper, we designed 3D graphics hardware with rasterizer having texture and slim-shader for the efficient 3D graphics accelerator. The rasterizer consists of vertical shader and triangle set-up with AAL slim-shader. We developed all modules (vertex shader, pixel shader, slim shader, clipping engine, triangle setup engine and raster operator) of 3D pipeline on FPGA using RTL design. It is...

متن کامل

Hybrid Computational Voxelization Using the Graphics Pipeline

This paper presents an efficient computational voxelization approach that utilizes the graphics pipeline. Our approach is hybrid in that it performs a precise gap-free computational voxelization, employs fixed-function components of the GPU, and utilizes the stages of the graphics pipeline to improve parallelism. This approach makes use of the latest features of OpenGL and fully supports both c...

متن کامل

OpenGL-assisted Visibility Queries of Large Polygonal Models

We present an OpenGL-assisted visibility culling algorithm to improve the rendering performance of large polygonal models. Using a combination of OpenGL-assisted frustum culling, hierarchical model-space partitioning, and OpenGL based occlusion culling, we achieve a significant better performance on general polygonal models than previous approaches. In contrast to these approaches, we only expl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011